package com.orangecy.common.cyioc;

/**
 * @Author : orangeCy.奕
 * @Product : 猎豹养成产品源码
 * @Time : 2021/10/27
 * @Desc : 猎豹容器
 */
public interface CyContainer {

    /**
     *  根据Class获取Bean类型T
     */
    <T> T getBean(Class<T> clazz);


    /**
     *  容器初始化
     *  //todo 对外暴露工厂
     */
    void initCyContainer();


    /**
     * 容器Class注册
     */
    Object registerBean(Class<?> clazz);

}